package manager.cart.controller;

import io.swagger.annotations.Api;
import manager.cart.service.CartService;
import manager.cart.vo.CartItem;
import manager.cart.vo.CartVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping(value = {"/customer/cart"})
@Api(value = "购物车模块")
public class CartController {
    @Autowired
    private CartService cartService;
    //根据用户查询购物车
    @PostMapping("/getCartByUserName")
    public CartVO getCartByUserName(@RequestBody List<String> skuIds){
        CartVO cartVO=cartService.getCartByUserName(skuIds);
        return cartVO;
    }
    /**
     * 加入购物车
     */
    @PostMapping("/addToCart")
    public CartVO addCart(@RequestBody CartItem cartItem){
        cartService.addCart(cartItem);
        CartVO cartVO=new CartVO();
        return cartVO;
    }
    @PostMapping("deleteCart")
    public CartVO deleteCart(@RequestBody List<CartItem> cartItemList){
        CartVO cartVO=new CartVO();
        cartService.deleteCart(cartItemList);
        return cartVO;
    }
    @PostMapping("updateCart")
    public CartVO updateCart(@RequestBody CartItem cartItem){
        CartVO cartVO=new CartVO();
        cartService.updateCartItemBySku(cartItem);
        return cartVO;
    }

}
